// P2495 write by cn_ryh